package com.njcb.ams.util;

/**
 * @author liuyanlong
 */
import com.njcb.ams.support.codevalue.EnumCode;

public class AmsEnumUtils {
    public static boolean isValid(Class enumClass, Object value) {
        if (value == null) {
            return Boolean.TRUE;
        }
        if (enumClass == null) {
            return Boolean.FALSE;
        }

        if (enumClass.isEnum()) {
            Object[] objs = enumClass.getEnumConstants();
            for (int i = 0; i < objs.length; i++) {
                EnumCode enumCode = (EnumCode) objs[i];
                if (enumCode.getCode().equals(value)) {
                    return Boolean.TRUE;
                }
            }
        }
        return Boolean.FALSE;
    }
}
